package com.sqtracker.recommender.algorithm;

import com.sqtracker.recommender.dto.RecommendationRequest;
import com.sqtracker.recommender.dto.RecommendationResponse;

/**
 * 推荐算法接口
 * 定义了所有推荐算法必须实现的基本方法
 *
 * @author sqtracker
 * @version 1.0
 */
public interface RecommendationAlgorithm {

    /**
     * 生成推荐结果
     *
     * @param request 推荐请求，包含用户ID、推荐数量等参数
     * @return 推荐响应，包含推荐的torrent列表及相关信息
     */
    RecommendationResponse recommend(RecommendationRequest request);
}